package org.sistema.pgfx.facade;

import java.util.List;

import javax.ejb.Remote;
import javax.naming.NamingException;
import javax.persistence.NoResultException;

import pgfx.general.entidades.*;
import pgfx.utils.exception.ClaveVioladaException;
import com.pgfx.ejbModule.facade.BaseFacadeRemote;

@Remote
public interface PersonaUsuarioFacadeRemote extends
		BaseFacadeRemote<PersonaUsuario> {

	public PersonaUsuario actualizar(PersonaUsuario usuario, List<PersonaUsuarioNivel> pun, List<PersonaUsuarioSucursal> pus) throws Exception;
	public int insertarPersonaUsuario(PersonaUsuario entity) throws Exception ;
	public PersonaUsuario loginUsuario(PersonaUsuario pu) throws Exception;
	public List<Persona> buscarPersonasNoUsuarios() throws NoResultException, NamingException;
	public List<PersonaUsuarioNivel> consultarNivelesUsuarios(PersonaUsuario usuario) throws Exception;
	public void eliminarPersonaUsuario(Object id) throws ClaveVioladaException;

}
